package com.kylefu.design.pattern.bridge;

/**
 * 桥接（Bridge）模式：将抽象与实现分离，使它们可以独立变化。它是用组合关系代替继承关系来实现，从而降低了抽象和实现这两个可变维度的耦合度。
 */
public class BridgeExample {

  //engine和car的组合，通过RefinedCar重新修正（桥接），不同品牌的汽车可以随意更换引擎
  public static void main(String[] args) {
    Engine engine = new HybridEngine();
    Car car = new BossCar(engine);
    car.drive();
  }
}
